def 测试初始化():
    gy仪器.LO1信号源.连接()
    gy仪器.LO2信号源.连接()
    gy仪器.IF信号源.连接()
    gy仪器.频谱仪.连接()
    gy产品.路由设置.路由初始化()
    gy方法.时间处理.延时(0.5)
    gy产品.路由设置.初始化信号源路由()
    gy产品.路由设置.设置IF输入信号端口()
    gy产品.路由设置.设置测试用仪器频谱仪及RF()
    gy仪器.LO1信号源.设置幅度dBm(0+gy参数.LO1补偿)
    gy仪器.LO1信号源.设置频率(3.6e9)
    gy仪器.LO1信号源.调制开关('关')
    gy仪器.LO1信号源.射频开关('开')
    gy仪器.LO2信号源.设置幅度dBm(0+gy参数.LO2补偿)
    gy仪器.LO2信号源.设置频率(4.669e9)
    gy仪器.LO2信号源.调制开关('关')
    gy仪器.LO2信号源.射频开关('开')
    gy仪器.IF信号源.设置频率(70e6)
    gy仪器.IF信号源.设置幅度dBm(-7)
    gy仪器.IF信号源.射频开关('开')
    gy仪器.频谱仪.设置触发开关('开')
    gy仪器.频谱仪.设置参考幅度('20dBm')
    gy仪器.IF信号源.调制开关('关')
    gy仪器.示波器.连接()
    gy仪器.示波器.选择通道(1)
    gy仪器.示波器.设置水平标度('50ms')
    gy仪器.示波器.设置通道垂直标度(1, 2)
    gy仪器.示波器.设置触发模式('开始')
    gy仪器.示波器.设置通道触发电平(1, 1)
    gy仪器.频谱仪.设置频率终点(2.8e9)
    gy仪器.频谱仪.设置频率起点(900e6)
    gy仪器.频谱仪.设置分析带宽(0.05e6)
    gy仪器.频谱仪.设置视频带宽(0.05e6)
    gy仪器.频谱仪.设置每格幅度(10)
    gy方法.时间处理.延时(0.5)

def 测试JB输出信号():

    gy产品.路由设置.设置IF输入信号端口()
    gy产品.路由设置.设置JB测试输出端口及示波器()
    gy仪器.示波器.设置测量n测量指标(1, "high")
    gy方法.时间处理.延时(1)
    大信号检波值=gy仪器.示波器.读取测量值n(1)
    gy产品.路由设置.设置测试用仪器频谱仪及RF()
    gy方法.时间处理.延时(0.5)
    gy仪器.频谱仪.设置寻峰值()
    大信号频谱仪幅度 = gy仪器.频谱仪.读幅度()+gy参数.RF补偿
    for i in range(-7,-30,-1):
        gy仪器.IF信号源.设置幅度dBm(i)
        gy方法.时间处理.延时(0.5)
        gy仪器.频谱仪.设置寻峰值()
        读取频谱仪幅度 = gy仪器.频谱仪.读幅度()+gy参数.RF补偿
        print(读取频谱仪幅度)
        # 测试值 = gy仪器.示波器.读取测量值n(1)
        if 读取频谱仪幅度<0:
            break
    gy产品.路由设置.设置JB测试输出端口及示波器()
    gy仪器.示波器.设置测量n测量指标(1, "high")
    gy方法.时间处理.延时(1)
    小信号检波值 = gy仪器.示波器.读取测量值n(1)
    print(小信号检波值,读取频谱仪幅度)
    print(大信号检波值, 大信号频谱仪幅度)
    gy方法.测试结果保存.结果保存(大信号检波值, '大信号检波值')
    gy方法.测试结果保存.结果保存(大信号频谱仪幅度, '大信号频谱仪幅度')
    gy方法.测试结果保存.结果保存(小信号检波值, '小信号检波值')
    gy方法.测试结果保存.结果保存(读取频谱仪幅度, '小信号频谱仪幅度')
